package com.naiterui.ehp.bs.doctor.vo;

import java.io.Serializable;
import java.util.List;

import com.naiterui.ehp.bp.support.bean.annotation.Fen2Yuan;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * <pre>
 * 同步监管问诊信息，内部接口
 * </pre>
 *
 * @author fangguanhong
 * @date 2021/1/13 下午4:41
 * @since 1.0.0
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class SuperviseSessionVO implements Serializable {
    private static final long serialVersionUID = 1931147869160270621L;

    /**
     * 会话ID
     */
    private String sessionId;
    /**
     * 就诊科室code
     */
    private String departmentCode;
    /**
     * 就诊科室名称
     */
    private String departmentName;
    /**
     * 患者ID
     */
    private Long patientId;
    /**
     * 患者名称
     */
    private String patientName;
    /**
     * 患者性别
     */
    private Integer patientGender;
    /**
     * 患者生日
     */
    private String patientBirthday;
    /**
     * 患者年龄
     */
    private Integer patientAge;
    /**
     * 医生ID
     */
    private Long doctorId;
    /**
     * 医生名字
     */
    private String doctorName;

    /**
     * 就诊结束时间
     */
    private String serviceEndTime;
    /**
     * 患者满意度
     */
    private Integer patientSatisfaction;

    /**
     * 会话创建时间
     */
    private String startTime;

    /**
     * 处方信息(包含诊断)
     */
    private List<SuperviseRecomVO> recommends;
    /**
     * 病历信息(包含诊断)
     */
    private List<SuperviseMedicalRecordVO> medicalRecords;

    // 下方为新增数据
    /**
     * 问诊价格
     */
    @Fen2Yuan
    private Integer price;
    /**
     * 是否有回复
     */
    private Integer hasReply;

    /**
     * 医生执业资格证号
     */
    private String doctorLicenseNo;
    /**
     * 患者身份证号
     */
    private String patientIdCardNo;
    /**
     * 支付标识
     */
    private Integer payTag;
    /**
     * 支付时间
     */
    private String payTime;
    /**
     * 支付单业务单号(流水号)
     */
    private String orderSn;
    /**
     * 支付订单记录唯一标识
     */
    private Long payOrderId;

    /**
     * 初诊医疗卫生机构代码
     */
    private String firstHospitalCode;
    /**
     * 初诊医疗卫生机构名称
     */
    private String firstHospitalName;
    /**
     * 初诊患者病情主诉
     */
    private String firstDescription;
}
